<?php

namespace Project\ScrumBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * Affectation
 *
 * @ORM\Table(name="affectation")
 * @ORM\Entity
 */
class Affectation
{
    /**
     * @var integer
     *
     * @ORM\Column(name="avancement", type="integer", nullable=false)
     */
    private $avancement;

    /**
     * @var \Sprint
     *
     * @ORM\ManyToOne(targetEntity="Sprint")
     * @ORM\JoinColumns({
     *   @ORM\JoinColumn(name="ref_sprint", referencedColumnName="id_sprint")
     * })
     */
    private $refSprint;

    /**
     * @var \Userstories
     *
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="NONE")
     * @ORM\OneToOne(targetEntity="Userstories")
     * @ORM\JoinColumns({
     *   @ORM\JoinColumn(name="ref_userstorie", referencedColumnName="id_userstorie")
     * })
     */
    private $refUserstorie;

    /**
     * @var \Utilisateur
     *
     * @ORM\ManyToOne(targetEntity="Utilisateur")
     * @ORM\JoinColumns({
     *   @ORM\JoinColumn(name="ref_utilisateur", referencedColumnName="id")
     * })
     */
    private $refUtilisateur;



    /**
     * Set avancement
     *
     * @param integer $avancement
     * @return Affectation
     */
    public function setAvancement($avancement)
    {
        $this->avancement = $avancement;
    
        return $this;
    }

    /**
     * Get avancement
     *
     * @return integer 
     */
    public function getAvancement()
    {
        return $this->avancement;
    }

    /**
     * Set refSprint
     *
     * @param \Project\ScrumBundle\Entity\Sprint $refSprint
     * @return Affectation
     */
    public function setRefSprint(\Project\ScrumBundle\Entity\Sprint $refSprint = null)
    {
        $this->refSprint = $refSprint;
    
        return $this;
    }

    /**
     * Get refSprint
     *
     * @return \Project\ScrumBundle\Entity\Sprint 
     */
    public function getRefSprint()
    {
        return $this->refSprint;
    }

    /**
     * Set refUserstorie
     *
     * @param \Project\ScrumBundle\Entity\Userstories $refUserstorie
     * @return Affectation
     */
    public function setRefUserstorie(\Project\ScrumBundle\Entity\Userstories $refUserstorie)
    {
        $this->refUserstorie = $refUserstorie;
    
        return $this;
    }

    /**
     * Get refUserstorie
     *
     * @return \Project\ScrumBundle\Entity\Userstories 
     */
    public function getRefUserstorie()
    {
        return $this->refUserstorie;
    }

    /**
     * Set refUtilisateur
     *
     * @param \Project\ScrumBundle\Entity\Utilisateur $refUtilisateur
     * @return Affectation
     */
    public function setRefUtilisateur(\Project\ScrumBundle\Entity\Utilisateur $refUtilisateur = null)
    {
        $this->refUtilisateur = $refUtilisateur;
    
        return $this;
    }

    /**
     * Get refUtilisateur
     *
     * @return \Project\ScrumBundle\Entity\Utilisateur 
     */
    public function getRefUtilisateur()
    {
        return $this->refUtilisateur;
    }
}